package com.component.api.constants;

/**
 * 描述：
 * 组件编码定义
 *  用于参数统一 和配置文件中properties一一对应
 * @author xianggj
 * @Date 2021/12/2 13:46
 **/
public final class ComponentCodeConstants {

    /**
     * 数据输入
     */
    public static final String DATA_INPUT = "source_read";

    public static final String MYSQL_INPUT = "mysql_read";

    public static final String ORACLE_INPUT = "oracle_read";

    public static final String PG_INPUT = "pg_read";

    /**
     * 数据输出
     */
    public static final String DATA_OUTPUT = "source_write";

    public static final String MYSQL_OUTPUT = "mysql_write";

    public static final String ORACLE_OUTPUT = "oracle_write";

    public static final String PG_OUTPUT = "pg_write";
    /**
     * 输出算子统一后缀
     */
    public static final String _OUTPUT = "_write";

    /**
     * 列映射
     */
    public static final String COLUMN_TRANSFORM = "column_transform";

    /**
     * 数据归一
     */
    public static final String DATA_TO_A = "data_to_a";

    /**
     * 缺省值填充
     */
    public static final String DEFAULT_PADDING = "default_padding";

    /**
     * 字点规范
     */
    public static final String DICTIONARY_SPECIFICATION = "dictionary_specification";

    /**
     * 格式解析
     */
    public static final String FORMAT_PARSING = "file_read";
    public static final String CSV_PARSING = "csv_read";
    public static final String XLS_PARSING = "excel_read";

    /**
     * 输出文件
     */
    public static final String FILE_OUTPUT = "file_write";

    /**
     * 汇聚合并
     */
    public static final String GATHER_MERGE = "gather_merge";

    /**
     * 数值校验
     */
    public static final String NUMERICAL_VALIDATION = "numerical_validation";

    /**
     * 野值剔除
     */
    public static final String OUTLIERS_REMOVE = "outliers_remove";

    /**
     * 统一输出
     */
    public static final String UNIFIED_OUTPUT = "unified_output";


}
